﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using proyectoFinalPDS.Aplicacion;

namespace proyectoFinalPDS.Presentacion
{
    partial class inscripcionCurso : Form
    {

        private int idUsuario;
        private DTOCursos dTOCursos;


       public inscripcionCurso(int idUsuario, DTOCursos dTOCursos)
        {
            // TODO: Complete member initialization
            this.idUsuario = idUsuario;
            this.dTOCursos = dTOCursos;


            InitializeComponent();

            Curso.Text = dTOCursos.nombre;


            this.idUsuario = idUsuario;
            descripcion.Text = dTOCursos.descripcion;


        }

        private void aceptar_Click(object sender, EventArgs e)
        {
            acceptar();
        }

        public void acceptar()
        {
            ControladorAlumno ca = new ControladorAlumno();
            DTOAlumno dtoA = new DTOAlumno();

            dtoA.apellido = textApellido.Text;
            dtoA.nombreUsuario = textlogin.Text;
            dtoA.nombre = textNombre.Text;
            dtoA.email = textMail.Text;
            dtoA.ciudad = textCiudad.Text;
            dtoA.pais = textPais.Text;
            dtoA.contraseña = textContraseña.Text;
            dtoA.idUsuario = idUsuario;



            switch (ca.inscribirse(dTOCursos.id, dtoA))
            {

                case 0:
                    MessageBox.Show("A sido inscripto en el curso " + dTOCursos.nombre+".", "Inscripcion exitosa", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CursosDisponibles cursosdisponibles = new CursosDisponibles(idUsuario);
                    cursosdisponibles.Show();
                    this.Dispose();
                    break;
                case 1:
                    MessageBox.Show("Ya se encuentra inscripto en el curso " + dTOCursos.nombre, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;
                case 2:
                    MessageBox.Show("El nombre de usuario " + textlogin.Text + " ya se encuentra en uso.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    break;

            }
        }

        private void AltaUsuarios_FormClosed(object sender, FormClosedEventArgs e)
        {
            VerCursoUsuario cv = new VerCursoUsuario(idUsuario, dTOCursos,1);

            cv.Show();
            this.Dispose();
        }

        private void AltaUsuarios_FormClosing(object sender, FormClosingEventArgs e)
        {
            /*DialogResult dialogResult = MessageBox.Show("¿Seguro que quiere salir?", "Confirmacion", MessageBoxButtons.YesNo);
            if (dialogResult == DialogResult.No)
            {
                e.Cancel = true;
            }*/
        }

        private void cancelar_Click(object sender, EventArgs e)
        {
            VerCursoUsuario cv = new VerCursoUsuario(idUsuario, dTOCursos,1);

            cv.Show();
            this.Dispose();
        }

        private void inscripcionCurso_Load(object sender, EventArgs e)
        {
            if (idUsuario != 0)
            {
                ControladorUsuario cu = new ControladorUsuario();

                DTOAlumno dtoU = ControladorAlumno.getUsuario(idUsuario);

                textApellido.Text = dtoU.apellido.Trim();
                textNombre.Text = dtoU.nombre.Trim();
                textlogin.Text = dtoU.nombreUsuario.Trim();
                textMail.Text = dtoU.email.Trim();
                textCiudad.Text = dtoU.ciudad;
                textPais.Text = dtoU.pais.Trim();
                textContraseña.Text = dtoU.contraseña.Trim();

            }
        }

        private void panel2_Paint(object sender, PaintEventArgs e)
        {

        }

        private void descripcion_TextChanged(object sender, EventArgs e)
        {

        }
    }
}
